Golang Job: TECHNICAL JAVA-GOLANG LEAD ARCHITECT - ENGINEER

Job added on

Company

Tekfortune Inc.
United States of America

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Golang Job Details

Role: TECHNICAL JAVA/GOLANG LEAD ARCHITECT / ENGINEER
Location: Remote but should be in Portland ME, San Francisco Bay Area CA, Dallas TX, Washington DC, Chicago IL Must be local to these areas.
Duration: Direct Hire (Full-time)

Job Description:

Not too much is different from what we thought previously, but I would consider this an Architect level resource and not just a Tech Lead. In lock ups - talk about their design decisions. I have a few questions below you can use - if they cannot hold their own talking to you about these topics, they will not be qualified for the role.
Lock-up questions (don't have to ask all - just a sampling)

  • Tell me about a complex system you designed
    • What made you choose X tech/tool for that design
  • How would you approach designing a system to handle millions of transactions concurrently?
    • What techniques or technologies would you use to ensure scalability and performance?
  • Tell me about your process for evaluating and selecting a technology stack for a new project.
    • How do you balance the trade-offs between different technologies?
  • Can you tell me about a time when you had to make a decision that involved a significant trade-off?
    • How did you communicate this decision to your team and stakeholders?
  • How do you approach performance optimization in your designs?
    • Can you share a specific example where your optimization efforts led to significant improvements?

Position: Technical Lead/Architect
Team/Project:

  • TAG responsible for virtual card management
    • Handle card authorizations for purchase
  • Currently, a monolithic app that is old, slow and complicated to make improvements
    • Millions of transactions happening concurrently
    • Cannot get to all authorization real time (with current tech)
  • Working on the blueprint to move to a modernized, microservices based application next year this architect will be leading the new design and decisions
  • Important to understand DB concurrency have millions of transaction happening at once, need to handle customer balances real time,
  • Lead will be over 4 teams (2 in Brazil, 1 Australia, 1 US) to guide from a technical/architectural standpoint (no people management)

Lead/Architect:

  • Act as technical lead on TAG projects for 4 teams
  • Will jump from team to team (project/project) to review business problems, where are the bottlenecks, and provide an architectural/design solution
  • Mentor engineers on team
  • Looking for architects that can
  • Lead blueprint and planning and then partner with teams to implement solutions

Must Haves:

  • Architecture background leading decisions on software architecture, decision making for tools/tech
  • Golang development
    • If no, golang will need to learn GoLang and should have examples of when they have had to learn new technologies in the past
  • Cloud experience preference for AWS
  • NoSQL DB preference for MongoDB
  • General understanding and working knowledge with testing, devops, releases

Interviews

  • 1st IV with Jatin
    • Basic fit check, talk through past project, architecture and system design experience
  • Take home project
  • 2nd IV panel (L4 and L5 architects on)
    • Technical deep dive
    • Will cover: Design questions, Review previous architectural projects, Technical and tooling decisions and WHY they made them (previous roles and from take home project), Review take home project
    • They are looking for a deep dive into details not a high level look at past projects
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.